package edu.szu.huhanpeng.doodlingFight.controller.mainHandler 
{
	import edu.szu.huhanpeng.doodlingFight.controller.dataController.exchange.FindDoneDc;
	import edu.szu.huhanpeng.doodlingFight.controller.dataController.gameStart.InitFriendDc;
	import edu.szu.huhanpeng.doodlingFight.controller.dataController.manageDone.CalculateScoreDc;
	import edu.szu.huhanpeng.doodlingFight.controller.dataController.manageDone.RemoveSuccessChessDc;
	import edu.szu.huhanpeng.doodlingFight.controller.dataController.manageDone.WrFillEmptySquareDc;
	import edu.szu.huhanpeng.doodlingFight.controller.DelayCmd;
	import edu.szu.huhanpeng.doodlingFight.controller.mainHandler.SrCheckDone;
	import edu.szu.huhanpeng.doodlingFight.controller.showController.manageDone.SrRemoveSuccessChessSc;
	import edu.szu.huhanpeng.doodlingFight.controller.showController.manageDone.WrRrFillEmptySquareSc;
	import org.puremvc.as3.interfaces.IAsyncCommand;
	import org.puremvc.as3.interfaces.INotifier;
	import org.puremvc.as3.patterns.command.AsyncMacroCommand;
	
	/**
	 * ...
	 * @author Huhanpeng
	 */
	public class HMrManageDone extends AsyncMacroCommand implements IAsyncCommand, INotifier 
	{
		
		override protected function initializeAsyncMacroCommand():void 
		{
			
			addSubCommand( SrRemoveSuccessChessSc );
			
			addSubCommand( CalculateScoreDc );
			
			addSubCommand( GetScoreSc );
			
			//addSubCommand( DelayCmd );
			
			addSubCommand( WrFillEmptySquareDc );
			
			addSubCommand( WrRrFillEmptySquareSc );
			
			addSubCommand( RemoveSuccessChessDc );
			
			
			
			addSubCommand( InitFriendDc );
			
			
			addSubCommand( FindDoneDc );
			
			addSubCommand( SrCheckDone );
		}
		
	}

}